package com.chuangjiangx.member.manager.client.web.stored.response;

import com.chuangjiangx.domain.shared.model.PayTerminal;
import com.chuangjiangx.member.stored.ddd.domain.model.MbrOrderStatus;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author cj-ch
 * @date 2018/4/11 下午3:17
 */
@Data
public class MbrRefundResponse {

    /**
     * 业务结果,SUCCESS/FAIL
     */
    private String resultCode = "FAIL";
    /**
     * 错误代码
     */
    private String errCode;
    /**
     * 错误返回的信息描述
     */
    private String errCodeDes;

    //------resultCode为SUCCESS的时，会包括以下字段
    /**
     * 退款金额
     */
    private BigDecimal amount;
    /**
     * 退款总金额
     */
    private BigDecimal totalAmount;

    /**
     * 退款方式
     * @see com.chuangjiangx.domain.shared.model.PayEntry
     */
    private Integer refundType;
    /**
     * 退款终端
     * @see PayTerminal
     */
    private Integer refundTerminal;
    /**
     * 扣除积分
     */
    private Integer deductionScore;
    /**
     * 退款时间
     */
    private Date refundTime;

    /**
     * 支付方式
     * @see com.chuangjiangx.domain.shared.model.PayEntry
     */
    private Integer payType;
    /**
     * 支付状态
     * @see MbrOrderStatus
     */
    private Integer payStatus;

    /**
     * 会员手机号码
     */
    private String memberMobile;
    /**
     * 储值余额
     */
    private BigDecimal availableBalance;
    /**
     * 可用积分
     */
    private Long availableScore;

    /** --操作人信息 */
    /**
     * 门店名称
     */
    private String storeName;
    /**
     * 收银员名称
     */
    private String cashierName;
}
